
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package wasolicitudesfiec.consultas.ayudantias;
import java.sql.Connection;
import entidad.ayudantias.Solicitudayudantia;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
/**
 *
 * @author kabad
 */
public class ConsultasSolicitudayudantia{
private Connection con;

public void setConexion(Connection con) {
this.con=con;
}

public Vector<Solicitudayudantia> HLleerSolicitudayudantiaDisponibles(Solicitudayudantia val) throws SQLException{
return leerSolicitudayudantiaDisponibles();
}

public Solicitudayudantia nuevoSolicitudayudantia(Date fechaMaxConfimacion, String actividadarealizar, String estado, Date fechaMaxRegistro, Date fechacreacion, int fkIdAyudantiaVaria, Date fechamodificacion, int fkIdMateria, Date fechafinayudantia, int fkIdProfesor, Date fechainicioayudantia, int fkParent, int horasAyudantias, String mensajeParaDecano, String observacionEvaluador, String nombreinstanciaproceso, int fkiddecano, double promedioFacultad, boolean registroHabilitado, boolean requiereAdjunto, String requisitosAdicionales) throws SQLException{
Solicitudayudantia reg=new Solicitudayudantia();

PreparedStatement proc=con.prepareStatement(
"call nuevoSolicitudayudantia(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ");
proc.setDate(1, fechaMaxConfimacion);
proc.setString(2, actividadarealizar);
proc.setString(3, estado);
proc.setDate(4, fechaMaxRegistro);
proc.setDate(5, fechacreacion);
proc.setInt(6, fkIdAyudantiaVaria);
proc.setDate(7, fechamodificacion);
proc.setInt(8, fkIdMateria);
proc.setDate(9, fechafinayudantia);
proc.setInt(10, fkIdProfesor);
proc.setDate(11, fechainicioayudantia);
proc.setInt(12, fkParent);
proc.setInt(13, horasAyudantias);
proc.setString(14, mensajeParaDecano);
proc.setString(15, observacionEvaluador);
proc.setString(16, nombreinstanciaproceso);
proc.setInt(17, fkiddecano);
proc.setDouble(18, promedioFacultad);
proc.setBoolean(19, registroHabilitado);
proc.setBoolean(20, requiereAdjunto);
proc.setString(21, requisitosAdicionales);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setActividadarealizar(rs.getString(1));
reg.setEstado(rs.getString(2));
reg.setFechaMaxConfimacion(rs.getDate(3));
reg.setFechaMaxRegistro(rs.getDate(4));
reg.setFechacreacion(rs.getDate(5));
reg.setFechamodificacion(rs.getDate(6));
reg.setFechafinayudantia(rs.getDate(7));
reg.setFechainicioayudantia(rs.getDate(8));
reg.setFkIdAyudantiaVaria(rs.getInt(9));
reg.setFkIdMateria(rs.getInt(10));
reg.setFkIdProfesor(rs.getInt(11));
reg.setFkParent(rs.getInt(12));
reg.setFkiddecano(rs.getInt(13));
reg.setHorasAyudantias(rs.getInt(14));
reg.setIdSolicitudAyudantia(rs.getInt(15));
reg.setMensajeParaDecano(rs.getString(16));
reg.setNombreinstanciaproceso(rs.getString(17));
reg.setObservacionEvaluador(rs.getString(18));
reg.setPromedioFacultad(rs.getDouble(19));
reg.setRegistroHabilitado(rs.getBoolean(20));
reg.setRequiereAdjunto(rs.getBoolean(21));
reg.setRequisitosAdicionales(rs.getString(22));
}else reg=null;
return reg;


}

public Solicitudayudantia HLleerSolicitudayudantiaPorIdAyudantia(Solicitudayudantia val) throws SQLException{
return leerSolicitudayudantiaPorIdAyudantia(val.getFkIdAyudantiaVaria(), val.getIdSolicitudAyudantia(), val.getFkIdMateria());
}

public boolean HLmodificarSolicitudayudantia(Solicitudayudantia val) throws SQLException{
return modificarSolicitudayudantia(val.getEstado(), val.getActividadarealizar(), val.getFechaMaxConfimacion(), val.getFechaMaxRegistro(), val.getFkIdAyudantiaVaria(), val.getFechacreacion(), val.getFkIdMateria(), val.getFechafinayudantia(), val.getFechamodificacion(), val.getFkIdProfesor(), val.getFechainicioayudantia(), val.getFkParent(), val.getHorasAyudantias(), val.getIdSolicitudAyudantia(), val.getMensajeParaDecano(), val.getObservacionEvaluador(), val.getFkiddecano(), val.getNombreinstanciaproceso(), val.getPromedioFacultad(), val.getRegistroHabilitado(), val.getRequiereAdjunto(), val.getRequisitosAdicionales());
}

public boolean eliminarSolicitudayudantia(int idSolicitudAyudantia) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call eliminarSolicitudayudantia(?) ");
proc.setInt(1, idSolicitudAyudantia);
proc.execute();
return exitoOperacion;


}

public Solicitudayudantia HLnuevoSolicitudayudantia(Solicitudayudantia val) throws SQLException{
return nuevoSolicitudayudantia(val.getFechaMaxConfimacion(), val.getActividadarealizar(), val.getEstado(), val.getFechaMaxRegistro(), 
        val.getFechacreacion(), val.getFkIdAyudantiaVaria(), val.getFechamodificacion(), val.getFkIdMateria(), val.getFechafinayudantia(),
        val.getFkIdProfesor(), val.getFechainicioayudantia(), val.getFkParent(), val.getHorasAyudantias(), val.getMensajeParaDecano(),
        val.getObservacionEvaluador(), val.getNombreinstanciaproceso(), val.getFkiddecano(), val.getPromedioFacultad(), 
        val.getRegistroHabilitado(), val.getRequiereAdjunto(), val.getRequisitosAdicionales());
}

public Solicitudayudantia leerSolicitudayudantia(int idSolicitudAyudantia) throws SQLException{
Solicitudayudantia reg=new Solicitudayudantia();

PreparedStatement proc=con.prepareStatement(
"call leerSolicitudayudantia(?) ");
proc.setInt(1, idSolicitudAyudantia);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setActividadarealizar(rs.getString(1));
reg.setEstado(rs.getString(2));
reg.setFechaMaxConfimacion(rs.getDate(3));
reg.setFechaMaxRegistro(rs.getDate(4));
reg.setFechacreacion(rs.getDate(5));
reg.setFechafinayudantia(rs.getDate(6));
reg.setFechainicioayudantia(rs.getDate(7));
reg.setFechamodificacion(rs.getDate(8));
reg.setFkIdAyudantiaVaria(rs.getInt(9));
reg.setFkIdMateria(rs.getInt(10));
reg.setFkIdProfesor(rs.getInt(11));
reg.setFkParent(rs.getInt(12));
reg.setFkiddecano(rs.getInt(13));
reg.setHorasAyudantias(rs.getInt(14));
reg.setIdSolicitudAyudantia(rs.getInt(15));
reg.setMensajeParaDecano(rs.getString(16));
reg.setNombreinstanciaproceso(rs.getString(17));
reg.setObservacionEvaluador(rs.getString(18));
reg.setPromedioFacultad(rs.getDouble(19));
reg.setRegistroHabilitado(rs.getBoolean(20));
reg.setRequiereAdjunto(rs.getBoolean(21));
reg.setRequisitosAdicionales(rs.getString(22));
}else reg=null;
return reg;


}

public boolean HLeliminarSolicitudayudantia(Solicitudayudantia val) throws SQLException{
return eliminarSolicitudayudantia(val.getIdSolicitudAyudantia());
}

public Solicitudayudantia HLleerSolicitudayudantia(Solicitudayudantia val) throws SQLException{
return leerSolicitudayudantia(val.getIdSolicitudAyudantia());
}

public Vector<Solicitudayudantia> leerVariosSolicitudayudantia() throws SQLException{
Vector<Solicitudayudantia> datos=new Vector<Solicitudayudantia>();
Solicitudayudantia reg;

PreparedStatement proc=con.prepareStatement(
"call leerVariosSolicitudayudantia() ");
ResultSet rs=proc.executeQuery();
while (rs.next()) {
reg = new Solicitudayudantia();
reg.setActividadarealizar(rs.getString(1));
reg.setEstado(rs.getString(2));
reg.setFechaMaxConfimacion(rs.getDate(3));
reg.setFechaMaxRegistro(rs.getDate(4));
reg.setFechacreacion(rs.getDate(5));
reg.setFechafinayudantia(rs.getDate(6));
reg.setFechainicioayudantia(rs.getDate(7));
reg.setFechamodificacion(rs.getDate(8));
reg.setFkIdAyudantiaVaria(rs.getInt(9));
reg.setFkIdMateria(rs.getInt(10));
reg.setFkIdProfesor(rs.getInt(11));
reg.setFkParent(rs.getInt(12));
reg.setFkiddecano(rs.getInt(13));
reg.setHorasAyudantias(rs.getInt(14));
reg.setIdSolicitudAyudantia(rs.getInt(15));
reg.setMensajeParaDecano(rs.getString(16));
reg.setNombreinstanciaproceso(rs.getString(17));
reg.setObservacionEvaluador(rs.getString(18));
reg.setPromedioFacultad(rs.getDouble(19));
reg.setRegistroHabilitado(rs.getBoolean(20));
reg.setRequiereAdjunto(rs.getBoolean(21));
reg.setRequisitosAdicionales(rs.getString(22));
datos.add(reg);
}//end while
return datos;


}

public Vector<Solicitudayudantia> HLleerVariosSolicitudayudantia(Solicitudayudantia val) throws SQLException{
return leerVariosSolicitudayudantia();
}

public boolean modificarSolicitudayudantia(String estado, String actividadarealizar, Date fechaMaxConfimacion, Date fechaMaxRegistro, int fkIdAyudantiaVaria, Date fechacreacion, int fkIdMateria, Date fechafinayudantia, Date fechamodificacion, int fkIdProfesor, Date fechainicioayudantia, int fkParent, int horasAyudantias, int idSolicitudAyudantia, String mensajeParaDecano, String observacionEvaluador, int fkiddecano, String nombreinstanciaproceso, double promedioFacultad, boolean registroHabilitado, boolean requiereAdjunto, String requisitosAdicionales) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call modificarSolicitudayudantia(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ");
proc.setString(1, estado);
proc.setString(2, actividadarealizar);
proc.setDate(3, fechaMaxConfimacion);
proc.setDate(4, fechaMaxRegistro);
proc.setInt(5, fkIdAyudantiaVaria);
proc.setDate(6, fechacreacion);
proc.setInt(7, fkIdMateria);
proc.setDate(8, fechafinayudantia);
proc.setDate(9, fechamodificacion);
proc.setInt(10, fkIdProfesor);
proc.setDate(11, fechainicioayudantia);
proc.setInt(12, fkParent);
proc.setInt(13, horasAyudantias);
proc.setInt(14, idSolicitudAyudantia);
proc.setString(15, mensajeParaDecano);
proc.setString(16, observacionEvaluador);
proc.setInt(17, fkiddecano);
proc.setString(18, nombreinstanciaproceso);
proc.setDouble(19, promedioFacultad);
proc.setBoolean(20, registroHabilitado);
proc.setBoolean(21, requiereAdjunto);
proc.setString(22, requisitosAdicionales);
proc.execute();
return exitoOperacion;


}

public Solicitudayudantia leerSolicitudayudantiaPorIdAyudantia(int idAyudantiaVaria, int idSolicitudAyudantia, int idMateria) throws SQLException{
Solicitudayudantia reg=new Solicitudayudantia();

PreparedStatement proc=con.prepareStatement(
"call leerSolicitudayudantiaPorIdAyudantia(?,?,?) ");
proc.setInt(1, idAyudantiaVaria);
proc.setInt(2, idSolicitudAyudantia);
proc.setInt(3, idMateria);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setActividadarealizar(rs.getString(1));
reg.setEstado(rs.getString(2));
reg.setFechaMaxConfimacion(rs.getDate(3));
reg.setFechaMaxRegistro(rs.getDate(4));
reg.setFechacreacion(rs.getDate(5));
reg.setFechafinayudantia(rs.getDate(6));
reg.setFechainicioayudantia(rs.getDate(7));
reg.setFechamodificacion(rs.getDate(8));
reg.setFkIdAyudantiaVaria(rs.getInt(9));
reg.setFkIdMateria(rs.getInt(10));
reg.setFkIdProfesor(rs.getInt(11));
reg.setFkParent(rs.getInt(12));
reg.setFkiddecano(rs.getInt(13));
reg.setHorasAyudantias(rs.getInt(14));
reg.setIdSolicitudAyudantia(rs.getInt(15));
reg.setMensajeParaDecano(rs.getString(16));
reg.setNombreinstanciaproceso(rs.getString(17));
reg.setObservacionEvaluador(rs.getString(18));
reg.setPromedioFacultad(rs.getDouble(19));
reg.setRegistroHabilitado(rs.getBoolean(20));
reg.setRequiereAdjunto(rs.getBoolean(21));
reg.setRequisitosAdicionales(rs.getString(22));
}else reg=null;
return reg;


}

public Vector<Solicitudayudantia> leerSolicitudayudantiaDisponibles() throws SQLException{
Vector<Solicitudayudantia> datos=new Vector<Solicitudayudantia>();
Solicitudayudantia reg;

PreparedStatement proc=con.prepareStatement(
"call leerSolicitudayudantiaDisponibles() ");
ResultSet rs=proc.executeQuery();
while (rs.next()) {
reg = new Solicitudayudantia();
reg.setActividadarealizar(rs.getString(1));
reg.setEstado(rs.getString(2));
reg.setFechaMaxConfimacion(rs.getDate(3));
reg.setFechaMaxRegistro(rs.getDate(4));
reg.setFechacreacion(rs.getDate(5));
reg.setFechafinayudantia(rs.getDate(6));
reg.setFechainicioayudantia(rs.getDate(7));
reg.setFechamodificacion(rs.getDate(8));
reg.setFkIdAyudantiaVaria(rs.getInt(9));
reg.setFkIdMateria(rs.getInt(10));
reg.setFkIdProfesor(rs.getInt(11));
reg.setFkParent(rs.getInt(12));
reg.setFkiddecano(rs.getInt(13));
reg.setHorasAyudantias(rs.getInt(14));
reg.setIdSolicitudAyudantia(rs.getInt(15));
reg.setMensajeParaDecano(rs.getString(16));
reg.setNombreinstanciaproceso(rs.getString(17));
reg.setObservacionEvaluador(rs.getString(18));
reg.setPromedioFacultad(rs.getDouble(19));
reg.setRegistroHabilitado(rs.getBoolean(20));
reg.setRequiereAdjunto(rs.getBoolean(21));
reg.setRequisitosAdicionales(rs.getString(22));
datos.add(reg);
}//end while
return datos;


}


}// FIN CLASE: ConsultasSolicitudayudantia